home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
E-Education
/
(c)ed4.d64
/
co-ordinates
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
18KB
|
731 lines
1 GOTO910
2 PRINT"x[169][141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
3 [153]"xSTEPGINPUTSTOPSTEPINPUTONX` (null)(null)STEP(null)INPUTLISTLX(null)xSTEPUINPUTSTOPSTEP(null)INPUTONX`
4 PRINT"xhhh[170]h[168]hhhhhhh[152]H[138]HX`
5 [153]"hhhhhhh`
6 PRINT"[160][255][200][132][251][169][216][133][252] [241][183][138][162][160][255][200][145][251][136][208][251][230][252][202][208][246]`
7 [153]"NEWCLOSE(null)LEFT$>(null)ON(null)LET(null)(null)(null)(null)(null)(null)MID$(null)(null)`
10 PRINT" WE WILL GO ON TO OTHER THINGS.
35 [158]UU,15
40 [151]UC,0:[151]UN,0:UR$[178]"":UI$[178]"":[139]UL[178]0[167]UL[178]39
45 [161]UI$:[139]UI$[178]""[167]45
50 UA[178][198](UI$):UR[178][195](UR$):[139]UA[178]13[175]UR[177]0[167][151]UC,1:[153]" CMD";:[137]75
55 [139]UA[178]20[167][145][171](UR[178]0)[137]45:UR$[178][200](UR$,UR[171]1):[153]"CMD CMDCMD";:[137]45
60 [139]UR[178]UL[167]45
65 [141]95:UR$[178]UR$[170]UI$:[153]UI$;:[137]45
75 [129]UI[178]UR[164]1[169][171]1:[139][202](UR$,UI,1)[178]" "[167][130]
80 UR$[178][200](UR$,UI):[153]:[142]
95 [139][195](US$)[178]0[167]110
100 [129]UI[178]1[164][195](US$):[139]UI$[179][177][202](US$,UI,1)[167][130]:UI$[178]""
105 [142]
110 [139]UA[178]46[167][142]
115 [139]UA[178]32[175]UR[179][177]0[167][142]
120 [139]UA[177]47[175]UA[179]58[167][142]
125 [139]UA[177]64[175]UA[179]91[167][142]
130 [139]UA[179]193[176]UA[177]218[167]UI$[178]"":[142]
135 [139][194](UT)[178]UU%[167]UI$[178][199](UA[171]128)
140 [142]
155 UZ[178]0:US$[178]UJ$:UG$[178]UK$:UT$[178]UL$:UP[178]UJ:UL[178]UK:[153]"LOAD";:[151]UY,6:[151]UX,6
160 [151]UT,UV%:[151]251,0:[151]252,UF:[151]253,0:[151]254,US[173]256:[158]UV:[158]UU,15
165 [151]U1,U1%:[151]U2,U2%:[151]U3,U3%:[151]U4,U4%:[153]"CMD";:[139]FG[178]0[167][137]35
166 [142]
400 [153]"LOAD":[151]UT,UL%:[151]UY,5:[151]UX,5:[151]646,0
405 [153]" RIGHT$(null)(null)(null)(null)(null)LEN(null)RIGHT$(null)(null)(null) WAIT"
410 [153]" (null)HIS PROGRAM TEACHES AND TESTS"
415 [153]" ON GRAPHING POINTS AND GIVING
420 PRINT" COORDINATES OF POINTS."
425 PRINT" [212]O MOVE THE POINT AROUND WHEN "
430 PRINT" GRAPHING, USE THE KEYS MARKED [195][210][211][210][146]"
435 PRINT" AND [211][200][201][198][212][146]. [212]HE ARROW POINTS IN THE
440 [153]" DIRECTION THE POINT WILL MOVE.
445 GOSUB820
450 PRINT"[147] [201]F YOU USE THE [211][200][201][198][212][146] KEY WITH THE"
455 PRINT" [195][210][211][210][146] KEY THEN THE POINT WILL MOVE "
460 PRINT" IN THE DIRECTION OF THE UPPER ARROW."
465 PRINT" [201]F YOU USE THE [195][210][211][210][146] KEY BY ITSELF"
470 PRINT" THE POINT WILL MOVE IN THE DIRECTION"
475 PRINT" OF THE LOWER ARROW."
485 GOSUB820
490 POKEUT,UU%
495 RETURN
700 REM <YES> SOUND
705 S=54272:FORE=STOS+28:POKEE,0:NEXT
710 POKE54296,15:POKE54277,42:POKE54278,250
715 POKE54276,23:POKE54273,23:POKE54272,191
720 FORT=1TO100:NEXT:POKE54276,32:FORT=1TO200:NEXT
725 POKE54296,0:RETURN
730 REM <NO> SOUND
735 S=54272:FORE=STOS+28:POKEE,0:NEXT
740 POKE54296,15:POKE54277,18:POKE54278,242
745 POKE54276,33:POKE54273,4:POKE54272,18
750 FORT=1TO300:NEXT:POKE54276,32:FORT=1TO400:NEXT
755 POKE54296,0:RETURN
760 REM <BLIP> SOUND
765 S=54272:FORE=STOS+28:POKEE,0:NEXT
770 POKE54296,8:POKE54277,42:POKE54278,250
775 POKE54276,23:POKE54273,23:POKE54272,191
780 FORT=1TO30:NEXT:POKE54276,32:FORT=1TO50:NEXT
785 POKE54296,0:RETURN
790 FORT=1TO500:NEXT:RETURN
791 FORT=1TO1000:NEXT:RETURN
792 FORT=1TO2000:NEXT:RETURN
793 FORT=1TO3000:NEXT:RETURN
794 FORT=1TO4000:NEXT:RETURN
795 FORT=1TO5000:NEXT:RETURN
800 PRINT"[147]";:POKEUT,UU%:POKEUY,0:POKEUX,0:POKE646,5
801 PRINT" A TPUG EDUCATIONAL PROGRAM
802 [153]" FOR THE C 64 COMPUTER
803 PRINT" GRADES 3-6 ":GOSUB791
804 PRINT" [146]";
805 PRINT" [146]";
806 PRINT" [146]";
807 PRINT" CO-ORDINATES [146]";
808 PRINT" [146]";
809 PRINT" [146]";
810 PRINT" [146]":GOSUB792:GOSUB760
811 PRINT" INSTRUCTIONS? Y/N
812 [161]UI$:[139]UI$[179][177]"Y"[175] UI$[179][177]"N"[167]812
813 [139]UI$[178]"Y"[167] [141]790:[141]400
814 [153]"LOAD AND AWAY WE GO..............":[141]792:[141]700
815 [137] 1000
820 [141]791:[141]760
823 [151]UN,0:[153][200](UD$,24);" (null)RESS (null)(null)ATNLENVALCLOSEPEEKATN(null) TO CONTINUE WAIT"
825 [161]UI$:[139]UI$[179][177]" "[167]825
830 [142]
835 [141]791:[141]760
837 [151]UN,0:[153][200](UD$,24);"PRESS SPACE BAR TO CONTINUEWAIT"
840 [161]UI$:[139]UI$[179][177]" "[167]840
845 [142]
850 UP[178]UP[170]1:[153]"LOAD"[200](UT$[170]UP$,21);[201](UP$[170]UG$[170][196](UP),18)
855 [153]" --------------------------------------"
860 [139]UH[178]0[167][153][200](UD$,24);[200](UP$,7);"ANSWER, THEN PRESS RETURNWAIT"
865 UH[178]0:[153]"":[142]
875 [153][200](UD$,24);" ONE MOMENT PLEASE... ":[142]
900 US[178]1024:U1[178]209:U2[178]210:U3[178]211:U4[178]214:UC[178]204:UB[178]2048:UX[178]53280:UD[178]2064
902 UT[178]53272:UU%[178]21:UL%[178]23:UP%[178]2151:UN[178]198:UY[178]53281:UU[178]2199:UE[178]2087
904 UC$[178][199](155):UV[178]1214:UF[178]196:UV[178]2238
905 UD$[178]"":UP$[178]" "
909 [142]
910 [141]900:[153]"LOAD":[153]"CLOSE"
920 [137] 800
1000 [153]"LOAD"UC$;:[140]:[151]UY,0:[151]UX,0:[151]UT,UU%
1010 [156]:[141]900:UP[178]0:UT$[178]" COORDINATES"
1150 [141]791
1280 [153]"LOAD *******":[158]UU,15
1290 [153]" * *
1300 REM PRINT" * HI! *
1310 [153]" * I AM A *
1320 PRINT" * POINT *
1330 [153]" * *
1340 PRINT" ****** *
1350 [153]" **
1360 PRINT" *":GOSUB791
1370 FOR I=1TO6:
1380 FORJ=1TO 40:POKEUS+418,32:NEXTJ
1390 FORJ=1TO 40:POKEUS+418,81:NEXTJ
1400 NEXT
1420 PRINT" *******
1430 [153]" * *
1440 PRINT" * I AM A *
1450 [153]" * LINE! *
1460 PRINT" * *
1470 [153]" ***** *
1480 PRINT" **
1490 [153]" *":[141]791
1500 [153]"
1510 PRINT" [192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192]
1520 [153]" -5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5 "
1530 [141]793:[141]835
1560 [153]"LOAD *******************":[158]UU,15
1570 [153]" * *
1580 PRINT" * I WILL MOVE AROUND *
1590 [153]" * AND TRY TO HIDE ON *
1600 PRINT" * THE LINE. YOU TRY TO *
1610 [153]" * FIND ME. O.K.? *
1620 PRINT" * *
1630 [153]" **************** **
1640 PRINT" * *
1650 [153]" **
1660 PRINT" *
1670 [153]"":[129]I[178]1[164]5
1680 [129]J[178]1[164]40:[151]US[170]621,32:[130]J
1690 [129] J[178]1[164]40:[151]US[170]621,81:[130] J
1700 [130] I
1710 [141]835
1730 [153]"LOAD HERE ARE A FEW EXAMPLES FOR YOU.":[158]UU,15
1740 [153]" FIRST TRY TO GUESS THE ANSWER IN YOUR "
1750 [153]" HEAD. DO NOT TYPE THE ANSWERWAIT":[141]794
1780 [153]" TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN"
1790 [153]" -5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5"
1800 [129]P[178]1[164]10:[129] I[178]1[164]40:[151]US[170]207,91:[130]I
1810 [129] I[178]1[164]40:[151]US[170]207,81:[130]I
1820 [130]P
1830 [141]700:[153]" I WAS AT -4WAIT":[141]794
1840 [153]" * HERE IS ANOTHER EXAMPLE"
1850 [153]" TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN"
1860 [153]" -5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5"
1870 [129]P[178]1[164]10:[129] I[178]1[164]40:[151]US[170]462,91:[130]I
1880 [129] I[178]1[164]40:[151]US[170]462,81:[130]I
1890 [130]P
1900 [141]700:[153]" I WAS AT +1WAIT":[141]794
1910 [153]" * HERE IS A THIRD EXAMPLE"
1920 [153]" TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN(null)TANTAN"
1930 [153]" -5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5ON"
1940 [129]P[178]1[164]10:[129]I[178]1[164]40:[151]US[170]751,91:[130] I
1950 [129]I[178]1[164]40:[151]US[170]751,81:[130] I
1960 [130]P
1970 [141]700:[153]" I WAS AT +4WAIT"
1980 [141]794:[141]835
2000 [153]"LOAD HERE ARE A FEW FOR YOU TO TRY.":[141]792:[158]UU,15
2005 [153]" WHEN YOU GET 5 CORRECT ANSWERS "
2010 [153]" WE WILL GO ON TO OTHER THINGS.
2015 GOSUB794
2020 C=1:W=0:P=0
2030 IFP=7 THEN GOSUB5770
2040 FOR I=US+322TOUS+352 STEP 3
2050 POKEI,64
2060 POKEI+1,64
2070 POKEI+2,91
2080 NEXT
2090 POKEI,64
2100 POKEI+1,64
2110 X=INT(11*RND(1))
2120 A=-5+X
2130 POKE US+324+3*X,81
2140 PRINT"-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5":GOSUB760
2150 PRINT" TYPE IN THE PROPER LOCATION THEN PRESS RETURN[146] ";
2160 US$="0123456789-+":UL=2:GOSUB35:N=VAL(UR$)
2170 IF N=A THEN GOSUB700:GOTO2250
2180 GOSUB7120
2190 GOSUB730:W=W+1
2200 IF W<4THEN Z$="TRY NO."+STR$(W)+". YOU'VE GOT "+STR$(4-W)+" LEFT"
2202 IF W<4THEN GOSUB7250:GOSUB8000:PRINT"[145][145]":GOTO 2150
2210 Z$=" THE CORRECT ANSWER WAS "+STR$(A):W=0:GOSUB7250:GOSUB835
2230 P=P+1
2240 GOTO2270
2250 W=0:GOSUB6980
2260 C=C+1:P=P+1
2270 GOSUB 791
2280 PRINT"[147]":SYSUU,15
2290 IF C<6THEN PRINT" TRY ANOTHER ONE":GOSUB760:GOTO 2030
2300 PRINT" YOU GOT 5 CORRECT ANSWERS."
2310 PRINT" DO YOU WANT TO TRY 5 MORE? ":GOSUB760
2315 PRINT" Y OR N[157][157][157]";
2320 GETR$:IFR$<>"Y"ANDR$<>"N"THEN2320
2330 IFR$="Y"THENRESTORE:GOTO2020
2340 PRINT"[147] RETURNING TO THE DISK MENU.
2345 [147]"MENU",8
2350 [138]
2355 [128]
2370 [141]5510
2380 [151]US[170]502,124
2390 [151]US[170]496,123
2400 [151]US[170]465,123
2410 [151]US[170]533,124
2420 [151]US[170]468,126
2430 [151]US[170]530,108
2440 [151]US[170]431,123
2450 [151]US[170]567,124
2460 [151]US[170]434,126
2470 [151]US[170]564,108
2480 [141]780
2490 [153]"LOAD":[158]UU,15
2500 [141]5510
2510 [151]US[170]462,123
2520 [151]US[170]536,124
2530 [151]US[170]424,108
2540 [151]US[170]574,126
2550 [151]US[170]387,123
2560 [151]US[170]611,124
2570 [151]US[170]349,108
2580 [151]US[170]649,126
2590 [151]US[170]312,123
2600 [151]US[170]686,124
2610 [129] I[178]1[164]300:[130]
2620 [153]"LOAD":[158]UU,15
2630 [141]5510
2640 [151]US[170]461,124
2650 [151]US[170]537,123
2660 [151]US[170]424,126
2670 [151]US[170]574,108
2680 [151]US[170]346,123
2690 [151]US[170]652,124
2700 [151]US[170]308,126
2710 [151]US[170]690,108
2720 [151]US[170]230,123
2730 [151]US[170]768,124
2740 [129]I[178]1[164]300:[130]
2750 [153]"LOAD":[158]UU,15
2760 [141]5510
2770 [151]US[170]461,124
2780 [151]US[170]537,123
2790 [151]US[170]383,108
2800 [151]US[170]615,126
2810 [151]US[170]345,124
2820 [151]US[170]653,123
2830 [151]US[170]267,108
2840 [151]US[170]731,126
2850 [151]US[170]229,126
2860 [151]US[170]769,108
2870 [129]I[178]1[164]300:[130]
2880 [153]"LOAD":[158]UU,15
2890 [141]5510
2900 [151]US[170]421,123
2910 [151]US[170]577,124
2920 [151]US[170]382,124
2930 [151]US[170]616,123
2940 [151]US[170]304,123
2950 [151]US[170]694,124
2960 [151]US[170]226,123
2970 [151]US[170]772,124
2980 [151]US[170]187,124
2990 [151]US[170]811,123
3000 [129]I[178]1[164]300:[130]
3010 [153]"LOAD":[158]UU,15
3020 [141]5510
3030 [151]US[170]420,108
3040 [151]US[170]578,126
3050 [151]US[170]342,123
3060 [151]US[170]656,124
3070 [151]US[170]303,126
3080 [151]US[170]695,108
3090 [151]US[170]224,124
3100 [151]US[170]774,123
3110 [151]US[170]146,123
3120 [151]US[170]852,124
3130 [129]I[178]1[164]300:[130]
3140 [153]"LOAD":[158]UU,15
3150 [141]5510
3160 [151]US[170]420,123
3170 [151]US[170]578,124
3180 [151]US[170]341,123
3190 [151]US[170]657,124
3200 [151]US[170]262,123
3210 [151]US[170]736,124
3220 [151]US[170]183,123
3230 [151]US[170]815,124
3240 [151]US[170]143,124
3250 [151]US[170]855,123
3260 [129]I[178]1[164]300:[130]
3270 [153]"LOAD":[158]UU,15
3280 [141]5510
3290 [151]US[170]419,124
3300 [151]US[170]579,123
3310 [151]US[170]339,124
3320 [151]US[170]659,123
3330 [151]US[170]260,123
3340 [151]US[170]738,124
3350 [151]US[170]180,108
3360 [151]US[170]818,126
3370 [151]US[170]101,123
3380 [151]US[170]897,124
3390 [129]I[178]1[164]300:[130]
3400 [153]"LOAD":[158]UU,15
3410 [141]5510
3420 [141]5650
3430 [153]" THIS IS A CO-"
3440 [153]" ORDINATE AXIS."
3450 [141]835
3470 [153]"LOAD THIS IS A NAME FOR A POINT--(4,2)":[158]UU,15
3475 [141]794
3480 [153]" IT HAS TWO NUMBERS CALLED CO-ORDINATES."
3485 [141]794
3490 [153]" THE FIRST NUMBER IS THE X CO-ORDINATE."
3495 [141]794
3500 [153]" IT TELLS YOU HOW FAR TO GO IN THE "
3510 [153]" X (HORIZONTAL) DIRECTION."
3520 [141]790:[141]5510
3530 [141]835
3550 [153]"LOAD THE SECOND NUMBER":[158]UU,15
3560 [153]" IS THE Y"
3570 [153]" CO-ORDINATE."
3575 [141]794
3580 [153]" IT TELLS YOU HOW "
3590 [153]" FAR TO GO IN THE"
3600 [153]" Y (VERTICAL)"
3610 [153]" DIRECTION."
3615 [141]790
3620 [141]5650
3630 [141]835
3650 [153]"LOAD":[158]UU,15
3660 US[178]US[170]2:[141]5510
3670 [141]5650:US[178]US[171]2
3680 [153]" ANY POINT ON THIS"
3690 [153]" SCREEN CAN BE"
3700 [153]" LOCATED BY SAYING"
3710 [153]" HOW FAR WE ARE TO"
3720 [153]" GO IN EACH"
3730 [153]" DIRECTION OF X"
3740 [153]" AND Y."
3745 [141]795
3750 [153]" FOR EXAMPLE, LET US
3760 PRINT" LOCATE THE POINT
3770 [153]" (2,4) ON THE SCREEN."
3775 [141]794
3780 [153]" FIRST WE WILL GO"
3790 [153]" 2 UNITS IN THE"
3800 [153]" HORIZONTAL (X) DIR."
3810 [153]" THEN 4 UNITS IN THE"
3820 [153]" VERTICAL (Y) DIR."
3825 [141]794
3830 [141]835
3850 [153]"LOAD":[158]UU,15
3860 [141]5510
3870 [141]5650
3880 [153]" FIRST 2 IN THE"
3890 [153]" XWAIT DIRECTION."
3895 [141]793
3900 [141]835:[153]""
3920 X[178]2
3930 [141] 6130
3940 [153]" NOW 4 IN THE"
3950 [153]" YWAIT DIRECTION."
3955 [141]794
3960 [141]835
3980 Y[178]4
3990 [141]6390
4000 [141]835
4020 [153]"LOAD LET'S TRY ":[158]UU,15
4030 [153]" ANOTHER EXAMPLE"
4040 [153]" LIKE (-3,-4).":[141]5510
4050 [141]5650
4060 X[178][171]3:Y[178][171]4
4070 [141]835
4090 [141]6080
4100 [141]6330:[141]835
4110 [153]"LOAD IN THE NEXT EXAMPLES YOU PICK":[158]UU,15
4120 [153][166]5)"AN XWAIT AND A YWAIT VALUE BETWEEN"
4130 [153][166]5)"-5 AND +5.":[141]793
4140 [153][166]5)"I WILL THEN SHOW YOU HOW TO FIND"
4150 [153][166]5)"THAT PLACE ON THE GRAPH.":[141]794
4160 [141]835
4190 [153]"LOAD YOUR VALUE FOR X":[158]UU,15
4200 [153][166]9) "BETWEEN -5 AND +5? ";
4210 US$[178]"012345-+":UL[178]2:[141]35:X[178][197](UR$)
4220 [139]X[179][171]5 [176] X[177]5 [137]4190
4230 [153][166]9)"YOUR VALUE FOR Y "
4240 [153][166]9)"BETWEEN -5 AND +5? ";
4250 US$[178]"012345-+":UL[178]2:[141]35:Y[178][197](UR$)
4260 [139] Y[179][171]5 [176] Y[177]5[167][153]"ON";:[141]730:[137]4240
4290 [141]760:[153]"LOAD("X","Y")":[158]UU,15
4300 [141]5510
4310 [141]5650
4320 [141]6130
4330 [141]6330:[141]760
4340 [153]" DO YOU WANT ANOTHER ONE? Y/N ";
4350 US$[178]"YN":UL[178]1:[141]35:A$[178]UR$
4360 [139]A$[178]"Y"[137]4190
4370 [153]"LOAD LET'S TRY SOME THE OTHER WAY.":[158]UU,15:[141]793
4380 [153][166]2)"I WILL GIVE YOU THE X AND Y VALUE"
4390 [153][166]2)"I WANT YOU TO LOCATE.":[141]793
4430 [153][166]2)"I WILL SHOW YOU THE POINT I WANT YOU"
4440 [153][166]2)"TO FIND ON THE TOP LEFT HAND CORNER"
4450 [153][166]2)"AND YOU MOVE THE DOT TO THE RIGHT
4460 PRINTSPC(2)"PLACE ON THE GRID USING THE CRSR[146] KEYS. " :GOSUB795
4470 PRINTSPC(2)"WHEN FINISHED PRESS THE SPACE[146] BAR.":GOSUB792
4490 GOSUB835
4520 C=1:REM COUNT NO. OF QUESTS.
4530 PRINT"[147]( X , Y )":SYSUU,15
4540 D=INT(11*RND(1))
4550 X=D-5
4560 E=INT(11*RND(1))
4570 Y=E-5
4580 W=0:REM SET WRONG COUNTER
4590 PRINT" (";X;",";Y;")"
4600 GOSUB 5510
4610 GOSUB 5650
4640 GOSUB 6670
4650 IFA=US+499+3*X-80*Y THEN GOSUB760:GOTO4790
4660 IFT$="TEST"GOTO5330
4670 GOSUB730:PRINT"[147] TRY AGAIN":SYSUU,15
4680 W=W+1
4690 IFW<3 GOTO4590
4700 PRINT"[147] HERE IS WHERE":SYSUU,15
4710 PRINT" IT SHOULD BE.":GOSUB760
4720 PRINT" (";X;",";Y;")"
4730 GOSUB5510
4740 GOSUB5650
4750 POKEUS+499+3*X-80*Y,81
4760 GOSUB835
4780 GOTO4530
4790 C=C+1
4800 IFT$="TEST"GOTO5360
4810 IF C=5 GOTO 4860
4815 GOSUB700
4820 PRINT"[147] VERY GOOD. HERE IS ANOTHER ONE":SYSUU,15
4830 GOSUB792
4850 GOTO 4530
4860 PRINT"[147] WELL THAT IS THE END OF THE ":SYSUU,15
4870 PRINT" INSTRUCTIONS. THE LAST PART OF THIS"
4880 PRINT" MODULE IS A SHORT QUIZ TO SEE HOW WELL
4882 [153]" YOU UNDERSTOOD THE LESSON."
4890 [141]835
4920 [153]"LOAD IN THIS QUIZ I WILL ASK YOU 10":[158]UU,15
4930 [153]" QUESTIONS TO ANSWER"
4940 C[178]0
4950 [153]" 1.WHAT IS THE X CO-ORDINATE OF (2,-3)? "
4960 [153]" ";:US$[178]"0123456789-+":UL[178]2:[141]35:AN[178][197](UR$)
4970 [139] AN[178]2 [167] C[178]C[170]1:[141]700:[137]4990
4980 W[178]W[170]1:[141]730
4990 [153]" 2.WHAT IS THE Y CO-ORDINATE? ";
5000 US$[178]"0123456789+-":UL[178]2:[141]35:AN[178][197](UR$)
5005 [139]AN[178][171]3[167]C[178]C[170]1:[141]700:[137]5020
5010 [141]730:W[178]W[170]1
5020 X[178]3:Y[178][171]1:[153]"LOAD":[158]UU,15
5030 [141] 5510:[141] 5650
5040 [141] 6130:[141] 6380
5050 [153][163]20)"3. WHAT IS THE"
5060 [153][163]20)" X CO-ORDINATE":[141]760:[153][163]20)" OF THE POINT? ";
5070 US$[178]"0123456789-+":UL[178]2:[141]35:AN[178][197](UR$)
5075 [139]AN[178]3[167]C[178]C[170]1:[141]700:[137]5090
5080 W[178]W[170]1:[141]730
5090 [153][163]20)"4. WHAT IS THE"
5100 [153][163]20)" Y CO-ORDINATE":[141]760:[153][163]20)" OF THE PT? ";
5110 US$[178]"0123456789+-":UL[178]2:[141]35:AN[178][197](UR$)
5115 [139]AN[178][171]1[167]C[178]C[170]1:[141]700:[137]5130
5120 W[178]W[170]1:[141]730
5130 X[178][171]4:Y[178][171]2:[153]"LOAD":[139]UW[178]0[167][158]UU,15
5140 [141]5510:[141]5650
5150 [141]6130:[141]6380
5160 [153][163]20)"5. WHAT IS THE"
5170 [153][163]20)" X CO-ORDINATE":[141]760
5180 [153][163]20)" OF THE PT? ";
5190 US$[178]"0123456789+-":UL[178]2:[141]35:AN[178][197](UR$)
5195 [139]AN[178][171]4[167]C[178]C[170]1:[141]700:[137]5210
5200 W[178]W[170]1:[141]730:[141]790
5210 [153][163]20)"6. WHAT IS THE"
5220 [153][163]20)" Y CO-ORDINATE"
5230 [153][163]20)" OF THE PT? ";
5240 US$[178]"0123456789+-":UL[178]2:[141]35:AN[178][197](UR$)
5245 [139]AN[178][171]2[167]C[178]C[170]1:[141]700:[137]5260
5250 W[178]W[170]1:[141]730
5260 [153]"LOAD IN THE FOLLOWING QUESTIONS I":[158]UU,15
5270 [153]" WILL GIVE YOU A CO-ORDINATE AND"
5280 [153]" YOU MUST MOVE THE POINT TO THAT"
5290 [153]" PLACE."
5300 [141]835
5310 T$[178]"TEST":NT [178]0:[137]4530
5330 W[178]W[170]1:NT[178]NT[170]1
5340 [139]NT[178]4 [137]5390
5350 [137]4530
5360 NT[178]NT[170]1
5370 [139]NT[178]4 [137]5390
5380 [137]4530
5390 [153]"LOAD THAT IS THE END OF THE QUIZ":[158]UU,15
5400 [153]" YOU DID 10 QUESTIONS AND GOT"
5410 [153]""C;"CORRECT"
5420 [153]" YOUR SCORE IS";C[172]10;"%"
5430 [153]" *****"
5440 [139]C[179]6 [167][153]" THAT IS NOT VERY GOOD. PLEASE ASK YOUR"
5442 [139]C[179]6 [167][153]" TEACHER FOR HELP"
5450 [139]C[177]8 [167][153][163]11)"****VERY GOOD****"
5465 [153]"LOAD RETURNING TO THE DISK MENU
5470 LOAD"MENU",8
5475 RUN
5480 END
5490 REM * SUBPRO. DRAW X AXIS *
5500 REM ***********************
5510 FOR I=US+482TOUS+514STEP3
5520 POKE I,64
5530 POKE I+1,64
5540 POKE I+2,91
5550 NEXT
5560 POKE I,64
5570 POKE I+1,64
5580 POKE I+2,24
5590 RETURN
5600 REM
5610 REM ***********************
5620 REM * SUBPRO. DRAW Y AXIS *
5630 REM ***********************
5640 REM
5650 POKEUS+19,25
5660 FORI=US+59TOUS+859STEP80
5670 POKEI,93
5680 POKEI+40,91
5690 NEXT
5700 POKEI,93
5710 RETURN
5720 REM
5730 REM **************************
5740 REM * SUBPRO. EXTRA HELP FOR *
5750 REM * NUMBER LINE *
5760 REM **************************
5770 PRINT"[147] YOU SEEM TO BE HAVING SOME TROUBLE":IFUW=0THENSYSUU,15
5780 K=0
5790 PRINT" WITH THIS IDEA.":FORI=1TO1000:NEXT I
5800 PRINT" HERE IS WHAT WE ARE DOING...":FORI=1TO1000:NEXT I
5810 PRINT" THIS IS A LINE WITH NUMBERS ON IT."
5820 FORI=1TO1000:NEXT I
5830 FORI=US+442TOUS+472 STEP 3
5840 POKE I,64
5850 POKE I+1,64
5860 POKE I+2,91
5870 NEXT
5880 POKE I,64:POKEI+1,64
5890 X=INT(11*RND(1))
5900 A=-5+X
5910 POKEUS+444+3*X,81
5920 PRINT"-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5"
5930 FORI=1TO600:NEXTI
5940 PRINT" SOMEWHERE ON THAT LINE IS A DOT."
5950 FORI=1TO8
5960 FORJ=1TO40:POKEUS+404+3*X,32:NEXTJ
5970 FORJ=1TO40:POKEUS+404+3*X,30:NEXTJ
5980 NEXTI
5990 PRINT""
6000 PRINT" THE ARROW POINTS TO THE NUMBER: ";
6010 US$="0123456789-+":UL=2:GOSUB35:N=VAL(UR$)
6020 IF N<>A THEN PRINT"[145][145]":GOTO 6000
6030 PRINT" GOOD"
6035 K=K+1:FORI=1TO1000
6040 NEXT I
6050 IF K>=3 THEN6060
6051 PRINT"[147]":SYSUU,15
6052 PRINT"[147]"
6054 IFUW=0THENSYSUU,15
6055 GOTO 5820
6060 PRINT"[147]":SYSUU,15
6070 RETURN
6080 REM
6090 REM ***********************
6100 REM * SUBPRO. RUNNING DOT *
6110 REM * IN X DIRECTION *
6120 REM ***********************
6130 Q=48
6140 R=US+499
6150 IFX<=0GOTO6240
6160 FOR I =1TOX
6170 POKE R+3*(I-1),91
6180 POKE R+3*I,81
6190 POKE R+3*I-40,Q+I
6200 FOR J=1TO1000:NEXT
6210 NEXT I
6220 I=I-1
6230 RETURN
6240 FOR I=0TOX STEP -1
6250 POKE R+3*(I+1),91
6260 POKE R+3*I,81
6270 POKE R+3*I-41,45
6280 POKE R+3*I-40,Q-I
6290 FOR J=1TO1000:NEXT
6300 NEXT I
6310 I=1+I
6320 RETURN
6330 REM
6340 REM **************************
6350 REM * SUBPRO. TO MOVE DOT IN *
6360 REM * Y DIRECTION *
6370 REM **************************
6380 IFY<=0 GOTO 6480
6390 POKER+3*I,91
6400 FOR J=1TOY
6410 POKE R+3*I-80*J,81
6420 POKE R+3*I-80*J+1,Q+J
6430 FORK=1TO1000:NEXT
6440 POKE R+3*I-80*J,32
6445 IFX*Y=0THENPOKER+3*I-80*J,91
6450 NEXTJ
6460 POKE R+3*I-80*(J-1),81
6470 RETURN
6480 POKE R+3*I,91
6490 FOR J=0TOY STEP-1
6500 POKE R+3*I-80*J,81
6510 POKE R+3*I-80*J+1,45
6520 POKE R+3*I-80*J+2,Q-J
6530 FOR K=1TO1000:NEXT
6540 IF J=0 GOTO6570
6545 POKE R+3*I-80*J,32
6550 IFX*Y=0THENPOKE R+3*I-80*J,91
6560 GOTO 6580
6570 POKE R+3*I,91
6580 NEXTJ
6590 POKER+3*I-80*(J+1),81
6600 RETURN
6610 REM
6620 REM *************************
6630 REM * SUBPR. CURSER CONTROL *
6640 REM * OF POINT *
6650 REM *************************
6660 REM
6670 REM
6671 PRINT " USE CURSOR KEYS"
6672 PRINT " TO MOVE BALL"
6673 PRINT " HIT SPACE BAR"
6674 PRINT " TO ENTER GUESS"
6679 A=US+499
6680 POKE A,91
6690 B=PEEK(A)
6700 POKEUS+499,81
6710 GET C$:IFC$=""GOTO6710
6720 IF C$=CHR$(32) GOTO6970
6730 IF C$=CHR$(17) GOTO6770
6740 IF C$=CHR$(29) GOTO6820
6750 IF C$=CHR$(145) GOTO6870
6760 IF C$=CHR$(157) GOTO6920
6762 FG=0:IFC$="H"THENFG=1:GOSUB145
6765 GOTO6710
6770 IFA>US+24*40-1THENGOTO6710
6775 POKE A,B
6780 B=PEEK(A+40)
6790 POKE A+40,81
6800 A=A+40
6810 GOTO 6710
6820 IFA-US-INT((A-US)/40)*40=39THENGOTO6710
6825 POKE A,B
6830 B=PEEK(A+1)
6840 POKE A+1,81
6850 A=A+1
6860 GOTO6710
6870 IFA<US+40THENGOTO6710
6875 POKE A,B
6880 B=PEEK(A-40)
6890 POKE A-40,81
6900 A=A-40
6910 GOTO6710
6920 IFA-US-INT((A-US)/40)*40=0THENGOTO6710
6925 POKE A,B
6930 B=PEEK(A-1)
6940 POKE A-1,81
6950 A=A-1
6960 GOTO6710
6970 RETURN
6980 REM
6990 REM ************************
7000 REM * SUBPRO. FOR 5 RANDOM *
7010 REM * GOOD STATEMENTS *
7020 REM ************************
7030 REM
7040 I=INT(5*RND(1)+1)
7050 GOSUB700:ON I GOTO 7060,7070,7080,7090,7100
7060 Z$="YOU SEEM TO BE GETTING THIS":GOTO7110
7070 Z$="CORRECT!":GOTO7110
7080 Z$="GOOD WORK":GOTO7110
7090 Z$="WELL DONE":GOTO7110
7100 Z$="GREAT":GOTO7110
7110 PRINTTAB((40-LEN(Z$))/2)Z$:RETURN
7120 REM
7130 REM ************************
7140 REM * SUBPRO. FOR 5 RANDOM *
7150 REM * BAD STATEMENTS *
7160 REM ************************
7170 REM
7180 I=INT(5*RND(1)+1)
7190 GOSUB730:ON I GOTO 7200,7210,7220,7230,7240
7200 Z$="YOU GOT IT WRONG":GOTO7250
7210 Z$="SORRY THAT'S NOT RIGHT":GOTO7250
7220 Z$="WRONG ANSWER":GOTO7250
7230 Z$="NOT CORRECT":GOTO7250
7240 Z$="MAYBE YOU NEED MORE HELP":GOTO7250
7250 PRINTTAB((40-LEN(Z$))/2)Z$:RETURN
8000 FORA1=1TO800:NEXT:FORA1=US+PEEK(U4)*40-200TOUS+PEEK(U4)*40:POKEA1,32:NEXT:
8010 PRINT"[145][145][145][145][145][145][145][145]":RETURN
8999 :
9000 REM DERIVED FROM COMMODORE ONTARIO EDUCATIONAL SOFTWARE PROJECT 1983
9010 REM PROJECT DIRECTOR: FRANK WINTER
9020 REM PROGRAM NAME: CO-ORDINATES
9030 REM WRITTEN BY ROGER CARBOTTE"
9040 [143] REVISED BY P.E. SULLIVAN
9050 [143] UPDATED BY BILL CUMBERLAND 90
9100 [143] WHC 90:11:29